package com.lmxdawn.api.common.api;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;

/**
 * 系统用户错误代码  状态码范围 10001-10100
 */
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public enum UserErrorCode implements IErrorCode {

    // 登录错误代码 u u
    WEB_PASSWORD_ERROR(             10001, "请输入正确的密码"),
    ACCOUNT_DOES_NOT_EXIST(         10002, "该账号不存在，请联系管理员"),
    ACCOUNT_FORBIDDEN(              10003, "该账号已禁用，请联系管理员"),
    NO_MENU_PERMISSION(             10004, "账号无相关权限，请下联系管理员"),
    PHONE_UNREGISTERED(             10005, "该手机号未注册账号，请联系管理员"),
    JAVA_PASSWORD_ERROR(            10006, "密码错误，请重新输入"),
    PHONECODE_ERROR(                10007, "输入验证码有误，请核实验证码"),
    PHONECODE_LOSE_EXPIRED(         10008, "验证码已失效，请重新获取验证码"),
    SEND_SMS_ERROR(                 10009, "验证码发送失败"),
    // 用户
    USER_NOT_EXIST(                 10010, "用户不存在"),
    SMS_SEND_LIMIT_DAY(             10011, "24小时内同一手机号限制发送10条"),
    SMS_SEND_LIMIT_HOUR(            10012, "1小时内同一手机号限制发送5条"),
    SMS_SEND_LIMIT_MINUTE(          10013, "1分钟内同一手机号限制发送1条"),
    OPUSER_ID_EMPTY(                10014, "运维云用户ID不允许为空"),
    NOT_PERMISSION(                 10015, "该账号无相关权限，请联系管理员"),
    //加解密相关
    ENCRYPTION_REQUEST_INVALID(     10032, "数据加解密失败"),
    ENCRYPTION_DATA_NOT_COMPLETE(   10033, "数据校验失败"),
    ENCRYPTION_REQUST_TIME_INVALID( 10034, "请求数据过期"),
    ENCRYPTION_RESPONSE_INVALID(    10035, "响应失败"),

    NO_PERMISSION_OF_THIS_TASK(     11005, "没有对应施工权限"),
    ;

    private final Integer code;
    private final String msg;

    /**
     * 状态码
     */
    @Override
    public Integer getCode() {
        return this.code;
    }
    /**
     * 消息
     */
    @Override
    public String getMsg() {
        return this.msg;
    }

}
